home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 2,801 to 2,900 / aol-file-protocol-4400-2801-to-2900.zip / AOLDLs / C++ Files Library / Acere (Card Game) / AcereÄ.sit / Acereƒ / CardDeck.h < prev    next >
C/C++ Source or Header  |  1994-08-24  |  785b  |  44 lines

  1. #pragma once
  2.  
  3. #define    NumCards    52
  4. #define    NumSuits    4
  5. #define    NumCardsPerSuit    13
  6.  
  7. #define     blackCard        true
  8. #define    redCard        false
  9.  
  10. class CardWell;
  11.  
  12. typedef struct CardStruct
  13. {
  14.     short    suit;
  15.     short    card;
  16.     Boolean    color;
  17.     CardWell    *itsOwner;
  18. } CardStruct;
  19.  
  20.  
  21. class        CardDeck
  22. {
  23. public:
  24.     Byte                theCards[NumCards];
  25.     Byte                theCardPositions[NumCards];
  26.     
  27. private:
  28.     short            nextCardPosition;
  29.     
  30. public:
  31.                     CardDeck();
  32.     virtual             ~CardDeck();
  33.     
  34.     virtual    void        GenerateNewDeck();
  35.     virtual    void        ZapOldDeck();
  36.     
  37.     virtual    void        DrawCard(CardStruct *whichCard, Rect theRect);
  38.     virtual    void        DrawShortCardBoundary(Rect theRect);
  39.     virtual    short    GetNextCardPosition(void);
  40.     virtual    short    GetPositionValue(short whichPosition);
  41.  
  42.     virtual    void        GetCardInfo(short whichCard, CardStruct *cardInfo);
  43. } ;
  44.